Reasoning About Iteration and Recursion Uniformly Based on Big-Step Semantics
نویسندگان
چکیده
A reliable technique for deductive program verification should be proven sound with respect to the semantics of programming language. For each different language, construction a separate soundness proof is often laborious undertaking. In language-independent verification, common aspects computer programs are addressed enable reasoning all languages. this work, we propose solution about iteration and recursion based on big-step operational any We give inductive proofs relative completeness our technique. illustrate at simplified languages imperative functional paradigms, diverse features. also mechanism formal results in Coq assistant.
منابع مشابه
Flag-based big-step semantics
Structural operational semantic specifications come in different styles: small-step and big-step. A problem with the big-step style is that specifying divergence and abrupt termination gives rise to annoying duplication. We present a novel approach to representing divergence and abrupt termination in big-step semantics using status flags. This avoids the duplication problem, and uses fewer rule...
متن کاملPretty - big - step - semantics - based Certified
ion of points of allocation and points of modification. This analysis thus uses the set PP of program points, so we assume that the input program is a result of Function Π defined in Section 4.5. Property 1 assures that the added program points are correct with respect to the associated traces, which are used to name objects, and thus that this abstraction is sound. To avoid burdening notations...
متن کاملBig-Step Semantics
With the popularity of model-driven methodologies, and the abundance of modelling languages, a major question for a requirements engineer is: which language is suitable for modelling a system under study? We address this question from a semantic point-of-view for big-step modelling languages (BSMLs). BSMLs are a popular class of behavioural modelling languages in which a model can respond to an...
متن کاملFunctional Big-Step Semantics
When doing an interactive proof about a piece of software, it is important that the underlying programming language’s semantics does not make the proof unnecessarily difficult or unwieldy. Both smallstep and big-step semantics are commonly used, and the latter is typically given by an inductively defined relation. In this paper, we consider an alternative: using a recursive function akin to an ...
متن کاملPretty-Big-Step Semantics
In spite of the popularity of small-step semantics, big-step semantics remain used by many researchers. However, big-step semantics suffer from a serious duplication problem, which appears as soon as the semantics account for exceptions and/or divergence. In particular, many premises need to be copy-pasted across several evaluation rules. This duplication problem, which is particularly visible ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Lecture Notes in Computer Science
سال: 2021
ISSN: ['1611-3349', '0302-9743']
DOI: https://doi.org/10.1007/978-3-030-91265-9_4